home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / PROGENV / InspItem.h < prev    next >
C/C++ Source or Header  |  1992-06-09  |  1KB  |  65 lines

  1. #ifndef InspItem_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define InspItem_First
  7.  
  8. #include "TextItem.h"
  9.  
  10. class Ref;
  11.  
  12. //---- PeInspectorItem0 ---------------------------------------------------------------
  13.  
  14. class PeInspectorItem0: public TextItem {
  15. protected:
  16.     char *name;
  17.     bool died;
  18. public:
  19.     MetaDef(PeInspectorItem0);
  20.     
  21.     PeInspectorItem0(char *t, GrFace fc);
  22.     ~PeInspectorItem0();
  23.     virtual void Deref(bool expanded);
  24.     virtual void Update();
  25.     virtual void Died();
  26.     void Draw(Rectangle);
  27. };
  28.  
  29. //---- SuperItem0 ---------------------------------------------------------------
  30.  
  31. class PeSuperItem0: public PeInspectorItem0 {
  32. public:
  33.     MetaDef(PeSuperItem0);
  34.     PeSuperItem0(char *name, GrFace fc= eFaceItalic);
  35.     void Update();
  36.     void Deref(bool expanded);
  37. };
  38.  
  39. //---- PeClassItem0 ---------------------------------------------------------------
  40.  
  41. class PeClassItem0: public PeSuperItem0 {
  42.     void *addr;
  43. public:
  44.     MetaDef(PeClassItem0);
  45.     PeClassItem0(void *addr, char *name, GrFace fc= eFaceBold);
  46.     void Update();
  47. };
  48.  
  49. //---- PeInspectorItem ---------------------------------------------------------------
  50.  
  51. class PeInspectorItem: public PeInspectorItem0 {
  52.     Ref *ref;
  53.     
  54. public:
  55.     MetaDef(PeInspectorItem);
  56.     
  57.     PeInspectorItem(char *n, Ref *r);
  58.     ~PeInspectorItem();
  59.     void Deref(bool expanded);
  60.     void Update();
  61. };
  62.  
  63. #endif
  64.  
  65.